﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ControlStock.Dominio;
using ControlStock.Repositorio;

namespace ControlStock.Servicio
{
    public class BaseTrabajoServicio
    {
         MovimientoServicio movimiento;
         public BaseTrabajoServicio()
        {
            movimiento = new MovimientoServicio();
        }


        public void Agregar(string Nombre, int IdUsuario)
        {
            Bases nuevo = new Bases();
            UsuarioRepositorio usuarioRepo = new UsuarioRepositorio();

            nuevo.Nombre_Base = Nombre;
            nuevo.Usuario = usuarioRepo.Buscar(IdUsuario);
            nuevo.Estado_Base = true;
            BaseTrabajoRepositorio agregarnuevo = new BaseTrabajoRepositorio();
            agregarnuevo.Agregar(nuevo);

            movimiento.Agregar("Nueva Base: " + Nombre);
        }

        
        public Bases buscar(int idBase) 
        {
            BaseTrabajoRepositorio consulta = new BaseTrabajoRepositorio();
            return consulta.Buscar(idBase);
         }


        public List<Bases>Listar()
        {
            BaseTrabajoRepositorio listarbases = new BaseTrabajoRepositorio();
            return listarbases.Listar();
        }


        public void ModificarBase(Bases bases)
        {
        BaseTrabajoRepositorio modificar = new BaseTrabajoRepositorio();
        modificar.Modificar(bases);
        movimiento.Agregar("Modificar Base: " + bases.Nombre_Base);
        }

    }
}
